home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_300 / 352_01 / vecrect.cpp < prev    next >
C/C++ Source or Header  |  1991-04-22  |  628b  |  35 lines

  1. //  VECRECT.CPP
  2. //            routines for rect 2 polar conversion.
  3. //            applies to complex vectors.
  4.  
  5. #include <stdlib.h>
  6. #include "wtwg.h"
  7. #include "dblib.h"
  8. #include "vector.h"
  9.  
  10. void ToRect  ( complex& z ) 
  11.     { 
  12.     z=polar(real(z), imag(z)); 
  13.     };
  14.  
  15.  
  16.  
  17. void CVector::ToRect ( void )
  18.     {
  19.     if ( !ispolar ) return;
  20.     int vn = x.n;
  21.     float *xv = x.v;
  22.     float *yv = y.v;
  23.     complex  rect;
  24.     while ( --vn >= 0 ); 
  25.         {
  26.         rect    = polar (*xv, *yv);
  27.         *(xv++) =  real (rect);
  28.         *(yv++)   =  imag(rect);
  29.         }
  30.     ispolar = OFF;
  31.     return;        // CVector::ToRect ()
  32.     }
  33.  
  34.  
  35. // ----------------- end of VECRECT.CPP -------------------------